package presentacion;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Toolkit;
import negocio.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class GUIModifTarea extends JDialog {

	private JPanel contentPane;
	private TransferPublicidad _datos;
	private JLabel lEstadoTarea;
	private JLabel lblDescripcion;
	private JTextArea taDescripcion;

	/**
	 * Create the frame.
	 */
	public GUIModifTarea() {
		setIconImage(Toolkit.getDefaultToolkit().getImage("logo_pato.png"));
		setRootPaneCheckingEnabled(false);
		setModal(true);
		setResizable(false);
		setTitle("Modificar Tarea");
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 557, 249);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		contentPane.setLayout(null);
		
		lblDescripcion = new JLabel("Descripci\u00F3n");
		lblDescripcion.setBounds(10, 11, 61, 14);
		contentPane.add(lblDescripcion);
		
		JScrollPane scrollPaneDescripcion = new JScrollPane();
		scrollPaneDescripcion.setBounds(10, 36, 530, 131);
		contentPane.add(scrollPaneDescripcion);
		
		taDescripcion = new JTextArea();
		taDescripcion.setLineWrap(true);
		taDescripcion.setEditable(false);
		scrollPaneDescripcion.setViewportView(taDescripcion);
		
		JLabel lblEstado = new JLabel("Estado");
		lblEstado.setBounds(10, 178, 46, 14);
		contentPane.add(lblEstado);
		
		lEstadoTarea = new JLabel("");
		lEstadoTarea.setBounds(59, 178, 71, 14);
		contentPane.add(lEstadoTarea);
		
		JButton bCambiarEstado = new JButton("Cambiar estado");
		bCambiarEstado.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				if (lEstadoTarea.getText().equals("Pendiente")) {
					_datos.setEstado("1");
					lEstadoTarea.setText("Terminada");
					lEstadoTarea.setForeground(Color.RED);
				}
				else {
					_datos.setEstado("0");
					lEstadoTarea.setText("Pendiente");
					lEstadoTarea.setForeground(new Color(0, 128, 0));
				}
			}
		});
		bCambiarEstado.setBounds(274, 174, 135, 23);
		contentPane.add(bCambiarEstado);
		
		JButton bAceptar = new JButton("Aceptar");
		bAceptar.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				dispose();
			}
		});
		bAceptar.setBounds(419, 174, 127, 23);
		contentPane.add(bAceptar);
	}
	
	/* Copia la referencia al transfer y pone los datos en los
	 * elementos del formularios. Aprovecho este metodo como 
	 * evetno OnLoad 
	 */
	
	public void setDatos( TransferPublicidad datos) {
		_datos = datos;
		if (_datos.getEstado().equals("0")) {
			lEstadoTarea.setText("Pendiente");
			lEstadoTarea.setForeground(new Color(0, 128, 0));
		}
		else {
			lEstadoTarea.setText("Terminanda");
			lEstadoTarea.setForeground(Color.RED);
		}
		taDescripcion.setText(_datos.getDescripcion());		
	}
}
